Skip to main content

Restore WiFi Connections

Description

The restore_connections function restores Wi-Fi connections from a specified JSON backup file.

Function Signature:

def restore_connections(backup_file_path: str) -> None:

Parameters

  • backup_file_path: The file path from which the Wi-Fi connections will be restored.

Returns

  • None

Example Usage

restore_connections('/path/to/backup.json')

Notes

This function reads a JSON backup file containing Wi-Fi connection data, deletes all existing connections using nmcli, and then imports the connections from the backup file.

  • The subprocess.run() method is used to execute nmcli commands, which are part of NetworkManager.
  • If an error occurs during the restoration process (e.g., the backup file is corrupted or nmcli fails), the error message will be printed.

Error Handling

  • If the nmcli commands fail (e.g., due to incorrect input, missing permissions, or a corrupted backup file), a subprocess.CalledProcessError or json.JSONDecodeError will be caught and the error message will be printed.